import { ListBaseQuery } from '../../common';
import { ReturnPlaceOrder, TransferPlaceOrder } from '../../post-order';

export interface TransferOrderListQuery extends ListBaseQuery {}

/**
 * ZcwaresDocVo，转车主表视图对象 zcwares_doc
 */
export interface ZcwaresDocVo {
  articleSum?: number;
  bdtype?: string;
  carId?: number;
  carName?: string;
  /**
   * 创建者
   */
  createBy?: number;
  createDept?: number;
  /**
   * 创建时间
   */
  createTime?: Date;
  deptId?: number;
  /**
   * 派车人id
   */
  dispatchCarId?: number;
  /**
   * 派车人名称
   */
  dispatchCarName?: string;
  /**
   * 派车人时间
   */
  dispatchCarTime?: Date;
  driverCarId?: number;
  /**
   * 终点
   */
  endPosition?: string;
  /**
   * 订单号
   */
  id?: number;
  /**
   * 已支付金额
   */
  paidAmount?: number;
  /**
   * 支付状态
   */
  paymentStatus?: string;
  priceSum?: number;
  /**
   * 接单人
   */
  receivingOrderId?: number;
  /**
   * 接单人名称
   */
  receivingOrderName?: string;
  /**
   * 接单时间
   */
  receivingOrderTime?: Date;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 起点
   */
  startPosition?: string;
  /**
   * 报单状态
   */
  status?: string;
  /**
   * 财务人id
   */
  treasurerId?: number;
  /**
   * 财务人名称
   */
  treasurerName?: string;
  /**
   * 财务操作时间
   */
  treasurerTime?: Date;
  /**
   * 更新者
   */
  updateBy?: number;
  /**
   * 更新时间
   */
  updateTime?: Date;
  zcbz?: string;
  /**
   * 明细
   */
  zcwareDocMxVoList?: TransferPlaceOrder[];
  [property: string]: any;
}

/**
 * CreateWaresDocBo，保单表业务对象 wares_doc
 */
/**
 * CreateWaresDocBo，保单表业务对象 wares_doc
 */
export interface CreateTransferOrder {
  /**
   * 方数
   */
  area?: number;
  /**
   * 创建者 不填后端自动取登录数据
   */
  createBy?: number;
  /**
   * 创建部门 不填后端自动取登录数据
   */
  createDept?: number;
  /**
   * 创建时间 不填后端自动取登录数据
   */
  createTime?: Date;
  /**
   * 客户id
   */
  customId: number;
  /**
   * 客户名称
   */
  customName: string;
  /**
   * 默认重点是义乌
   */
  endPosition?: string;
  /**
   * 高
   */
  high?: number;
  id: number;
  /**
   * 长
   */
  length?: number;
  /**
   * 件数
   */
  number: number;
  /**
   * 请求参数 不填，框架自带扩展属性
   */
  params?: { [key: string]: { [key: string]: any } };
  /**
   * 支付方式 0现金 1月结
   */
  paymentMethod: string;
  /**
   * 上传照片的url
   */
  photourl?: string;
  /**
   * 备注 用于放图片上传的地址，或者需要组装的数据
   */
  remark?: string;
  /**
   * 默认起点是云和
   */
  startPosition?: string;
  /**
   * 总价，所有件数的运费合计
   */
  totalPrice: number;
  /**
   * 单价（一件的价格）
   */
  univalence?: number;
  /**
   * 更新者 不填后端自动取登录数据
   */
  updateBy?: number;
  /**
   * 更新时间 不填后端自动取登录数据
   */
  updateTime?: Date;
  /**
   * 宽
   */
  width?: number;
  [property: string]: any;
}

/**
 * ZcReceiVingWaresDocBo，保单表业务对象 wares_doc
 */
export interface TransferOrderDispatchCar {
  /**
   * 车辆id
   */
  carId?: number;
  /**
   * 车辆名称
   */
  carName?: string;
  /**
   * 创建者 不填后端自动取登录数据
   */
  createBy?: number;
  /**
   * 创建部门 不填后端自动取登录数据
   */
  createDept?: number;
  /**
   * 创建时间 不填后端自动取登录数据
   */
  createTime?: Date;
  /**
   * 请求参数 不填，框架自带扩展属性
   */
  params?: { [key: string]: { [key: string]: any } };
  /**
   * 更新者 不填后端自动取登录数据
   */
  updateBy?: number;
  /**
   * 更新时间 不填后端自动取登录数据
   */
  updateTime?: Date;
  /**
   * 转车的报单id
   */
  zcId?: number;
  /**
   * 转车的明细id
   */
  zcmxId?: string;
  [property: string]: any;
}

export interface ReturnOrderListQuery extends ListBaseQuery {}

/**
 * HdwaresDocVo，回单主表视图对象 hdwares_doc
 */
export interface HdwaresDocVo {
  articleSum?: number;
  bdtype?: string;
  carId?: number;
  carName?: string;
  deptId?: number;
  /**
   * 派车人id
   */
  dispatchCarId?: number;
  /**
   * 派车人名称
   */
  dispatchCarName?: string;
  /**
   * 派车人时间
   */
  dispatchCarTime?: Date;
  driverCarId?: number;
  /**
   * 终点
   */
  endPosition?: string;
  /**
   * 分配标志0未分配 1已分配
   */
  fpbz?: string;
  /**
   * 明细
   */
  hdwareDocMxVoList?: ReturnPlaceOrder[];
  /**
   * 订单号
   */
  id?: number;
  /**
   * 已支付金额
   */
  paidAmount?: number;
  /**
   * 支付状态
   */
  paymentStatus?: string;
  priceSum?: number;
  /**
   * 接单人
   */
  receivingOrderId?: number;
  /**
   * 接单人名称
   */
  receivingOrderName?: string;
  /**
   * 接单时间
   */
  receivingOrderTime?: Date;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 起点
   */
  startPosition?: string;
  /**
   * 报单状态
   */
  status?: string;
  /**
   * 财务人id
   */
  treasurerId?: number;
  /**
   * 财务人名称
   */
  treasurerName?: string;
  /**
   * 财务操作时间
   */
  treasurerTime?: Date;
  [property: string]: any;
}

/**
 * HdwareDocMxVo，回单明细视图对象 hdware_doc_mx
 */
export interface HdwareDocMxVo {
  /**
   * 方数
   */
  area?: number;
  bdtype?: string;
  /**
   * 被分配人id
   */
  bfprid?: number;
  carId?: number;
  carName?: string;
  /**
   * 客户id
   */
  customId?: number;
  /**
   * 客户名称
   */
  customName?: string;
  /**
   * 0未分配 1已分配
   */
  fpbz?: string;
  /**
   * 主键
   */
  hdmxId?: number;
  /**
   * 主表id
   */
  hdwareDocId?: number;
  /**
   * 高
   */
  high?: number;
  /**
   * 长
   */
  length?: number;
  /**
   * 件数
   */
  number?: number;
  /**
   * 0 现金 1月结
   */
  paymentMethod?: string;
  /**
   * 上传照片地址
   */
  photourl?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 总价，所有件数的运费合计
   */
  totalPrice?: number;
  /**
   * 单价（一件的价格）
   */
  univalence?: number;
  wareDocId?: number;
  /**
   * 宽
   */
  width?: number;

  dfyfs?: number;
  ccfs?: number;
  qtfys?: number;
  [property: string]: any;
}

/**
 * CreateWaresDocBo，保单表业务对象 wares_doc
 */
export interface CreateReturnOrder {
  /**
   * 方数
   */
  area?: number;
  /**
   * 创建者 不填后端自动取登录数据
   */
  createBy?: number;
  /**
   * 创建部门 不填后端自动取登录数据
   */
  createDept?: number;
  /**
   * 创建时间 不填后端自动取登录数据
   */
  createTime?: Date;
  /**
   * 客户id
   */
  customId: number;
  /**
   * 客户名称
   */
  customName: string;
  /**
   * 默认重点是义乌
   */
  endPosition?: string;
  /**
   * 高
   */
  high?: number;
  id: number;
  /**
   * 长
   */
  length?: number;
  /**
   * 件数
   */
  number: number;
  /**
   * 请求参数 不填，框架自带扩展属性
   */
  params?: { [key: string]: { [key: string]: any } };
  /**
   * 支付方式 0现金 1月结
   */
  paymentMethod: string;
  /**
   * 上传照片的url
   */
  photourl?: string;
  /**
   * 备注 用于放图片上传的地址，或者需要组装的数据
   */
  remark?: string;
  /**
   * 默认起点是云和
   */
  startPosition?: string;
  /**
   * 总价，所有件数的运费合计
   */
  totalPrice: number;
  /**
   * 单价（一件的价格）
   */
  univalence?: number;
  /**
   * 更新者 不填后端自动取登录数据
   */
  updateBy?: number;
  /**
   * 更新时间 不填后端自动取登录数据
   */
  updateTime?: Date;
  /**
   * 宽
   */
  width?: number;
  [property: string]: any;
}

/**
 * HdReceiVingWaresDocBo，保单表业务对象 wares_doc
 */
export interface ReturnOrderDispatchUser {
  /**
   * 分配给的用户id-这个是系统用户，要查询系统用户
   */
  bfprid?: string | number;
  /**
   * 创建者 不填后端自动取登录数据
   */
  createBy?: number;
  /**
   * 创建部门 不填后端自动取登录数据
   */
  createDept?: number;
  /**
   * 创建时间 不填后端自动取登录数据
   */
  createTime?: Date;
  /**
   * 回单的报单id
   */
  hdId?: number;
  /**
   * 回单的明细id
   */
  hdmxId?: string;
  /**
   * 请求参数 不填，框架自带扩展属性
   */
  params?: { [key: string]: { [key: string]: any } };
  /**
   * 更新者 不填后端自动取登录数据
   */
  updateBy?: number;
  /**
   * 更新时间 不填后端自动取登录数据
   */
  updateTime?: Date;
  [property: string]: any;
}
